package com.neusoft.elmboot.po;
import java.math.BigDecimal;

import com.neusoft.elmboot.enums.transStatus;
import com.neusoft.elmboot.util.CommonUtil;


// 定义了一个表示虚拟钱包交易的实体类
public class VirtualWalletTrans {
   
    // 交易的唯一标识符
    private Long transactionId;
    // 交易的金额
    private BigDecimal amount;
    // 交易的创建时间
    private String createTime;
    // 交易的源钱包ID
    private Long fromWalletId;
    // 交易的目标钱包ID
    private Long toWalletId;
    // 交易的状态
    private transStatus status;

    // 构造函数
    public VirtualWalletTrans() {
        // 设置交易的创建时间为当前时间
        this.createTime = CommonUtil.getCurrentDate();
        // 初始化状态为待执行
        this.status = transStatus.EXECUTING;
    }

    // 获取交易ID的方法
    public Long getTransactionId() {
        return transactionId;
    }

    // 设置交易ID的方法
    public void setTransactionId(Long id) {
        this.transactionId = transactionId;
    }

    // 获取交易金额的方法
    public BigDecimal getAmount() {
        return amount;
    }

    // 设置交易金额的方法
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    // 获取交易创建时间的方法
    public String getCreateTime() {
        return createTime;
    }

    // 设置交易创建时间的方法
    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    // 获取源钱包ID的方法
    public Long getFromWalletId() {
        return fromWalletId;
    }

    // 设置源钱包ID的方法
    public void setFromWalletId(Long fromWalletId) {
        this.fromWalletId = fromWalletId;
    }

    // 获取目标钱包ID的方法
    public Long getToWalletId() {
        return toWalletId;
    }

    // 设置目标钱包ID的方法
    public void setToWalletId(Long toWalletId) {
        this.toWalletId = toWalletId;
    }

    // 获取交易状态的方法
    public transStatus getStatus() {
        return status;
    }

    // 设置交易状态的方法
    public void setStatus( transStatus status) {
        this.status = status;
    }
    

}

